var globalFun;
var globalFlag;


function ajaxSend(urlIn, postData, func,methodIn, flag) {
    /*
    * @attention:			通用的发送ajax请求的方法
    * @param urlIn:		传入的url
    * @param postData:		传送数据
    * @param func:			执行成功后执行的方法
    * @param methodIn:		传输方法，默认为POST
    * @param flag:			保留字段，不用赋值
    * @author:	 			zhengwentao 20130701
    */

    globalFun = func;
    globalFlag = flag;
    $.ajax({
        url: urlIn,
        data: postData || '',
        type: methodIn || 'POST',
        contentType: "application/json; charset=utf-8" || "",
        success: successFun,
        error: function (request) {
            if ((!(request.responseText == 'need_login' || request.responseText == 'perm_refuse')) && request.status != 500)
                alert('服务器速度太慢导致，返回数据:  ' + request.responseText + '  error!');
        },
        dataType: "json",
        cache: false,
        global: true
    });
}


function successFun(data) {
    /*
    * @attention:			执行成功调用的方法
    * @param data:			ajax返回的数据
    * @param textStatus:	成功的状态
    * @author:	 			zhengwentao 20130701
    */
    try {
        (globalFlag && data) ? parseJson(data) : null;
        //成功后执行方法
        globalFun ? globalFun(data) : null;

    }
    catch (e) {
        alert(e);
    }
}


$(document).ajaxSend(function () {
    /*
    * @attention:	请求准备开始执行的全局方法
    * @author:	 	zhengwentao 20130701
    */

    //遮盖层显示，有顺序，先改变高度后显示
    //	$('#ajaxCover_id').height($(document).height() - parseInt($('#container_id').css('margin-top')) - parseInt($('#footer').css('height'))).show();
    //	//提示信息层
    //	var left = 1024 / 2 - $('#ajaxDiv_id').outerWidth() / 2;
    //	var top = $(window).height() / 2 - $('#ajaxDiv_id').outerHeight() / 2 + $(window).scrollTop();
    //	$('#ajaxDiv_id').show().css({'left':left, 'top':top}).html('loading......');
})


$(document).ajaxComplete(function (event, request, settings) {
    /*
    * @attention:	请求stop结束后执行的全局方法
    * @author:	 	zhengwentao 20130701
    */

    //	if(request.responseText == 'relogin' || request.responseText == 'perm_refuse')
    //	{
    //		window.location = "/Login/";
    //	}
    //	
    //	//隐藏遮盖
    //	$('#ajaxCover_id').hide();
    //	//隐藏信息层
    //	$('#ajaxDiv_id').hide();
})


$(document).ajaxError(function (event, request, settings) {
    /*
    * @attention:	请求错误
    * @author:	 	zhengwentao 20130701
    */
    //    if (request.status == 500) {
    //        var height = $(window).height() < 800 ? 800 : $(window).height();
    //        var width = $(window).width() < 1440 ? 1440 : $(window).width();
    //        var win = window.open('', '', 'width=' + width + ', height=' + height + ', scrollbars=yes');
    //        win.document.write(request.responseText);
    //        win.focus();
    //    }
})


